package com.eatrip.bean;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.Generated;
import org.hibernate.annotations.GenerationTime;

@Entity
@Table(name = "ricette")
public class Ricetta implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3072299310267693328L;
	
	@Id
	@GeneratedValue
	@Column(name = "id_ricette")
	private int idRicette;
	
	@Column(name = "id_locale_fk")
	private int idLocaleFk;
	
	@Column(name = "nome")
	private String nome;
	
	@Column(name = "descrizione")
	private String descrizione;
	
	@Column(name = "path_foto")
	private String pathFoto;
	
	@ManyToOne
	@JoinColumn(name = "id_locale_fk" , insertable=false , updatable=false)
	private DatiLocale datiLocale;
	
	@Column(name = "flagattivo")
	private String flagattivo;
	
	@Column(name = "data_inserimento")
	private Date dataInserimento;
	
	public int getIdRicette() {
		return idRicette;
	}

	public void setIdRicette(int idRicette) {
		this.idRicette = idRicette;
	}

	public int getIdLocaleFk() {
		return idLocaleFk;
	}

	public void setIdLocaleFk(int idLocaleFk) {
		this.idLocaleFk = idLocaleFk;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDescrizione() {
		return descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getPathFoto() {
		return pathFoto;
	}

	public void setPathFoto(String pathFoto) {
		this.pathFoto = pathFoto;
	}
	
	public DatiLocale getDatiLocale() {
		return datiLocale;
	}

	public void setDatiLocale(DatiLocale datiLocale) {
		this.datiLocale = datiLocale;
	}

	public String getFlagattivo() {
		return flagattivo;
	}

	public void setFlagattivo(String flagattivo) {
		this.flagattivo = flagattivo;
	}

	public Date getDataInserimento() {
		return dataInserimento;
	}

	public void setDataInserimento(Date dataInserimento) {
		this.dataInserimento = dataInserimento;
	}

	

}
